/**
 * Copyright (C) 2013 DaiKit.com - daikit4gxt module (admin@daikit.com)
 *
 *         Project home : http://code.daikit.com/daikit4gxt
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.daikit.daikit4gxt.client.resources;

import com.google.gwt.i18n.client.LocalizableResource.DefaultLocale;
import com.google.gwt.i18n.client.Messages;


@SuppressWarnings("javadoc")
@DefaultLocale("en")
public interface BaseI18n extends Messages
{

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// APPLICATION GENERAL
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String appName();

	String appIconPath();

	String appTitle();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// GUI
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String gui_logged_as_text(final String userDisplayedName);

	String gui_user_not_connected();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// STANDARD APPLICATION ACTIONS
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String action_refresh_screen_loading_label();

	String action_initialize_screen_loading_label();

	String action_reload_screen_loading_label();

	String action_update_screen_loading_label();

	String action_invalidate_ui_loading_label();

	String action_load_initialization_data_loading_label();

	String action_connection_loadingLabel();

	String action_disconnection_loadingLabel();

	String action_resetModifications_loadingLabel();

	String action_showScreen_loadingLabel();

	String action_changeSelectedUser_loadingLabel();

	String action_initializingDataLoading_loadingLabel();

	String action_initializeScreen_loading_label();

	String action_displayingConfirmation_loading_label();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// CUSTOM APPLICATION ACTIONS
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// MESSAGE POPUPS LABEL
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String popup_save_done_title();

	String popup_save_done_message();

	String popup_save_failed_title();

	String popup_save_failed_message();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// COMPONENTS : FORM COMPONENTS LABELS
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String message_empty_combo_box_label();

	String connection_popup_login_label();

	String connection_popup_email_label();

	String connection_popup_password_label();

	String connection_popup_title(final String applicationName);

	String connection_popup_bad_information_popup_title();

	String connection_popup_bad_information_popup_correct_fields();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// STANDARD APPLICATION ERROR MESSAGES
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String error_Title();

	String error_details_Title();

	String error_BadParameters();

	String error_UnknownError();

	String error_ServerUnreachable();

	String error_UnexpectedError();

	String error_InternalError();

	String error_UnsupportedMethodException();

	String error_UnsupportedCaseException();

	String error_UnknownIdentifierException();

	String error_DataValidationException();

	String error_DataIntegrityException();

	String error_ConversionException();

	String error_AmbiguousIdentifierException();

	String label_messageBox_badInput_title();

	String label_messageBox_error_title();

	String error_ko_status_code_popup_title();

	String error_ko_status_code_popup_message();

	String error_authentication_failure_bad_login_or_password_popup_title();

	String error_authentication_failure_bad_login_or_password_popup_message();

	String error_authentication_failure_not_enough_permission_popup_title();

	String error_authentication_failure_not_enough_permission_popup_message();

	String error_authentication_failure_user_not_authenticated_popup_title();

	String error_authentication_failure_user_not_authenticated_popup_message();

	String error_authentication_failure_user_not_authenticated_popup_message_but_will_try_to_reconnect();

	String error_authentication_failure_unauthorized_zone_popup_title();

	String error_authentication_failure_unauthorized_zone_popup_message();

	String error_authentication_failure_user_logged_changed_popup_title();

	String error_authentication_failure_user_logged_changed_popup_message();

	String error_authentication_failure_user_already_authenticated_popup_title();

	String error_authentication_failure_user_already_authenticated_popup_message();

	String error_authentication_failure_hacking_attempt_popup_title();

	String error_authentication_failure_hacking_attempt_popup_message();

	String error_validation_not_null();

	String error_validation_not_null_or_empty();
	
	String error_validation_min_max_integer(int min, int max);

	String error_validation_should_be_integer();

	String error_validation_should_be_number();

	String error_validation_password();

	String error_validation_email();

	String error_validation_regex(final String regex);

	String error_validation_length_more(final int min);

	String error_validation_length_less(final int max);

	String error_validation_length_between(final int min, final int max);

	String error_validation_popup_correct_fields_before_save_title();

	String error_validation_popup_correct_fields_before_save_message();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// STANDARD APPLICATION MESSAGES
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String message_askForSave_title();

	String message_askForSave_label();

	String message_SaveDone_title();

	String message_SaveDone_label();

	String message_DeleteDone_title();

	String message_DeleteDone_label();

	String message_SaveCanceled_label();

	String message_NothingToSave_title();

	String message_NothingToSave_label();

	String message_DoReallyDeleteBean_label();

	String message_DoReallyDeleteBean_title();

	String message_ChoseACondition_label();

	String message_ChoseACountry_label();

	String message_ChoseAValue_label();

	String message_ConnectionFailed_title();

	String message_ConnectionFailed_badIdentifiers_label();

	String message_ConnectionFailed_badLogin_label();

	String message_ConnectionFailed_badEmail_label();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// CUSTOM APPLICATION ERROR MESSAGES
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// CUSTOM APPLICATION MESSAGES
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// STANDARD LABELS
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

	String label_reference_selector();

	String label_reference_selector_empty_text();

	String label_edit();

	String label_details();

	String label_load();

	String label_save();

	String label_ok();

	String label_submit();

	String label_submit_for();

	String label_save_for();

	String label_delete();

	String label_cancel();

	String label_close();

	String label_remove();

	String label_add();

	String label_value();

	String label_unit();

	String label_create();

	String label_new();

	String label_apply();

	String label_search();

	String label_yes();

	String label_no();

	String label_empty();

	String label_undefined();

	String label_true();

	String label_false();

	String label_reload();

	String label_reset();

	String label_read_only();

	String label_editable();

	String label_view_details();

	String label_collapse_all();

	String label_expand_all();

	String label_connect();

	String label_disconnect();

	String label_add_all();

	String label_add_selected();

	String label_move_down();

	String label_move_up();

	String label_move_top();

	String label_move_bottom();

	String label_remove_all();

	String label_remove_selected();

	String label_export_to_excel();

	String label_export_to_pdf();

	String label_export_to_text();

	String label_delete_this_entry();

	String label_month_1();

	String label_month_2();

	String label_month_3();

	String label_month_4();

	String label_month_5();

	String label_month_6();

	String label_month_7();

	String label_month_8();

	String label_month_9();

	String label_month_10();

	String label_month_11();

	String label_month_12();

	String label_month_1_truncated();

	String label_month_2_truncated();

	String label_month_3_truncated();

	String label_month_4_truncated();

	String label_month_5_truncated();

	String label_month_6_truncated();

	String label_month_7_truncated();

	String label_month_8_truncated();

	String label_month_9_truncated();

	String label_month_10_truncated();

	String label_month_11_truncated();

	String label_month_12_truncated();

	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
	// CUSTOM LABELS
	// *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

}
